Misusing    java.lang.String

String r = new String();
for (int i=0; i<limit; i+=1) {
    r = r + compute(i);
}
return r;
Allocates a new String for each iteration
Copies contents of r in each iteration

Return to Tracks